@charset "utf-8";
.SPnone{display:none;}
* {
	margin: 0px;
	padding: 0px;
}
html, body {
	width: 100%;
}
body {
	font-size: 100%;
	font-family:'M PLUS 1p', sans-serif;
	min-height: 100%;
	height: auto;
	overflow-x:hidden;
	border-right:12px solid #37AEA9;
	border-left:12px solid #37AEA9;
	box-sizing:border-box;
}
a:hover{
	opacity:0.7;
}
div{
	box-sizing:border-box;
}
.clearfix::after{
	content: "";
	display: block;
	clear: both;
}
button {
	position: fixed;
	top: 0;
	right: 12px;
	display: block;
	background: #ffffff;
	border: none;
	padding: 2vw;
	width: 14vw;
	color: #37AEA9;
	letter-spacing: 0.1em;
	cursor: pointer;
	z-index: 1001;
	text-align: center;
	font-size: 1.4vw;
	color:#37AEA9;
	outline: none;
}
  /*   ハンバーガーボタン3本線   */
button span.bar {
	display: block;
	height: 0.5vw;
	background-color: #37AEA9;
	margin: 2.3vw 0;
	transition: all 0.2s;
	transform-origin: 0 0;
}
button .close {
	letter-spacing: 0.08em;
	display: none;
}
button .menu {
	display: block;
}
  /*  メニューアクティブ時  */
button.active span.bar {
	width: 8vw;
    background-color:#37AEA9;
	margin-left:2vw;
}
button.active .bar1 {
	transform: rotate(45deg);
}
button.active .bar2 {
	opacity: 0;
}
button.active .bar3 {
	transform: rotate(-45deg);
}
button.active .menu {
	display: none;
}
button.active .close {
	display: block;
}
nav {
	width: 100%;
	height: 100vh;
	overflow-y:auto;
	transition: all 0.2s;
	transform: translate(100%);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	background-color: #fdfdfd;
	opacity:0.95;
	color:#171c61;
	border-left:12px solid #37AEA9;
	border-right:12px solid #37AEA9;
	box-sizing:border-box;
	font-size:5.2vw;
}

nav.open {
	transform: translate(0); 
}
nav img{
	width:100%;
}
nav .logo{
	margin-top:3.6vw;
	margin-left:4.4vw;
	width:24.4vw;
}
nav .navfoot{
	margin:6.4vw 9.2vw;
	position:relative;
}
.navfoot-mail-click{
	position:absolute;
	top:41vw;
	left:0;
	width:100%;
	height:9vw;
}
.navfoot-mail-click a{
	display:block;
	width:100%;
	height:100%;
}

nav ul{
	list-style-type:none;
	margin: 1.2vw 0 0 3vw;
}
nav ul li {
	font-weight: 400;
	padding-top:8.8vw;
	padding-bottom:2.4vw;
	border-bottom:1px solid #171c61;
}
nav a {
	text-decoration:none;
	color:#171c61;
}
nav a:visited {
	color:#171c61;
}
nav .navsub{
	font-size:3.6vw;
}

.main{
	border-left:12px solid #37AEA9;
	width:100%;
	min-height:100%;
	height:100%;
}
.wrap{
	position:relative;
	width:100%;
	min-height:100%;
	height:100%;
	overflow:hidden;
	font-size:0;
}
.wrap-top{
	height:388vw;
}
.wrap-support{
	position:relative;
	font-size:0;
}
.top-logo{
	position:absolute;
	z-index:3;
	top:105.3vw;
	left:6.4vw;
	width:17.5vw;
}
.top-logo2{
	z-index:3;
	top:3.5vw !important;
}

.logo-right{
    writing-mode: vertical-rl;
	position:absolute;
	z-index:3;
	top:19.9vw;
	right:3vw;
	font-size:4.3vw;
	font-weight:400;
	color:#ffffff;
	letter-spacing:0.4vw;
}
.logo-right2{
	z-index:3;
	top:3.5vw !important;
}
.top-position{
	position:absolute;
	z-index:3;
	top:112.2vw;
	left:6.6vw;
	color:#ffffff;
	font-size:1.2vw;
	font-weight:300;
	letter-spacing:0.4em;
}
.top-ruby{
	position:absolute;
	z-index:3;
	top:112vw;
	left:28.1vw;
	color:#ffffff;
	font-size:2.5vw;
	font-weight:300;
	letter-spacing:0.15vw;
}
.top-name{
	position: absolute;
	z-index:3;
	top: 113.5vw;
	left: 5.6vw;
	color: #ffffff;
	font-size: 13.5vw;
	font-weight: 400;
	letter-spacing: 0.5vw;
}
.top-enthusiasm{
    writing-mode: vertical-rl;
	position: absolute;
	z-index:3;
	top: 19.4vw;
	right: 13.5vw;
	color: #ffffff;
	font-size: 9.2vw;
	font-weight: 300;
	letter-spacing: 0.6vw;
	line-height:11.9vw;
}
.nozomu{
	position: absolute;
	z-index:2;
	top: 0;
	left: 0;
	width: 100vw;
	display:none;
}
.nozomu.SPnone{
	display:none!important;
}
.badge{
	position: absolute;
	z-index:3;
	top: 132.5vw;
	left: 6.4vw;
	width: 12.9vw;
	display:none;
}
.top-title1{
	position: absolute;
	z-index:120;
	white-space:nowrap;
	writing-mode: vertical-rl;
	display: block;
	top: 166vw;
	left: 4vw;
	font-size: 4.8vw;
	letter-spacing:0.4vw;
	font-weight: 300;
	line-height: 8.8vw;
	color:#231815;
}
.top-title2{
	position: absolute;
	z-index:100;
	top: 163vw;
	left: 36vw;
	font-size: 7.6vw;
	line-height:13.2vw;
	font-weight: 500;
	color:#231815;
}
.top-title3{
	position: absolute;
	z-index:100;
	top: 189vw;
	left: 36vw;
	font-size: 7.6vw;
	line-height:13.2vw;
	font-weight: 500;
	color:#231815;
}
.yellow-line1{
	position: absolute;
	z-index:3;
	height: 6.8vw;
	width: 62vw;
	background-color: #37AEA9;
	top: 184vw;
	right: 0;
	border: none;
}
.yellow-line2{
	position: absolute;
	z-index:3;
	height: 6.8vw;
	width: 82vw;
	background-color: #37AEA9;
	top: 194.5vw;
	left: 0;
	border: none;
}
.top-title4{
	writing-mode: vertical-rl;
	position: absolute;
	z-index:4;
	top: 215vw;
	right: 3.5vw;
	font-size: 6.8vw;
	padding-right:9vw;
	letter-spacing:2.4vw;
	line-height:11.6vw;
	font-weight: 300;
	color:#036eb0;
}
.light{
	position: absolute;
	z-index:3;
	width: 33vw;
	left: 29vw;
	top: 222vw;
}
.hope-big{
	position: absolute;
	z-index:3;
	top: 200vw;
	left: 1vw;
	width: 134.2vw;
}
.news-title{
	position: absolute;
	z-index:3;
	writing-mode: vertical-rl;
	font-weight: 700;
	top: 286vw;
	left: 8.8vw;
	font-size: 5.6vw;
	color: #171c61;
}
.news-topics{
	position: absolute;
	z-index:7;
	top: 289vw;
	left: 19vw;
	width: 72vw;
	color: #595757;
}
.news-topics2{
}
.news-topics3{
}
.topics-date{
	font-size:2.6vw;
}
.topics-title{
	font-size:4vw;
	display:inline-block;
	width:100%;
	border-bottom: 1.5px dotted #595757;
	padding-bottom: 0.5rem;
}
.network{
	position:absolute;
	z-index:3;
	width:100%;
	top:323vw;
	left:0;
}
.wrap-para{
	position:relative;
	width:100%;
	min-height:100%;
	height:100%;
}

.wrap2{
	position:relative;
	width:100%;
	min-height:100%;
	height:100%;
}
.congress{
	width:100%;
}
.parallax-window {
	min-height: 59vw;
	background: transparent;
	height:93.2vw;
}
.wrap2-title{
	position: absolute;
	top: 6%;
	left: 12%;
	color: #fff;
	font-size: 4vw;
	font-weight: 800;
	letter-spacing: 0.03em;
}
.wrap2-title2{
	position: absolute;
	top: -40vw;
	right: 10.8vw;
	z-index:1000;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #37AEA9;
	font-size: 12.4vw;
	font-weight: 300;
	letter-spacing: 1.6vw;
	height: 100vw;
	padding-right:10vw;
}
.argument-backimg{
	width:100%;
	height:40vw;
	padding-top: 25.8vw;
}
.argument-title{
	position: absolute;
	top: 11.2vw;
	left: 6vw;
	color: #2257a6;
}
.argument-title-text1{
	font-size: 4.8vw;
	font-weight: 300;
	letter-spacing: 0.2em;
}
.argument-title-text2{
	font-size: 6.8vw;
	font-weight: 700;
	letter-spacing: 0.09em;
}
.nozomu2{
	position: absolute;
	top: 11.5vw;
	right: 0;
	width: 39.2vw;
}
.wrap-artument{
  border:1px solid #ff0000;
}
.argument-text1{
	position: absolute;
	top: 42vw;
	left: 5.6vw;
	font-size: 3.6vw;
	font-weight: 400;
	color: #fff;
}
.argument-text2{
	position: absolute;
	top: 48.4vw;
	left: 5.6vw;
	font-size: 6vw;
	font-weight: 400;
	color: #fff;
	letter-spacing: 1.2vw;
	line-height: 8vw;
}
.argument-text3{
	position: absolute;
	top: 31.6vw;
	left: 6vw;
	font-size: 3.6vw;
	font-weight: 500;
	color: #2257a6;
	line-height:4.8vw;
}
.allow{
	position: absolute;
	bottom: 3.4vw;
	right: 7.6vw;
	width: 13.2vw;
}
.triangle1{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 52vw;
	height:22.8vw;
}
.reason-title-text1{
	font-size: 4.8vw;
	font-weight: 300;
	letter-spacing: 0.8vw;
}
.reason-title-text2{
	font-size: 6.8vw;
	font-weight: 700;
}
.nozomu3{
	position: absolute;
	top: 11.2vw;
	right: 3.2vw;
	width: 30.4vw;
}
.reason-text3{
	top: 30.4vw!important;
}

.activity-backimg{
	width:50%;
	padding-top: 26vw;
}
.activity-title{
	position: absolute;
	top: 11.6vw;
	left: 6vw;
	color: #2257a6;
}
.activity-text1{
	position: absolute;
	top: 30vw;
	left: 5.2vw;
	color: #ffffff;
	font-size: 6vw;
	line-height:9.2vw;
	font-weight: 400;
	letter-spacing: -0.04em;
}
.life-backimg{
	padding:66vw 0 0 0;
	width:100%;
	height:74.8vw;
}
.life-title1{
	position: absolute;
	top: 56vw;
	left: 5.6vw;
	color: transparent;
	-webkit-text-stroke: 1px #182980;
	font-size: 8.8vw;
	letter-spacing: 0.05em;
}
.life-title2{
	position: absolute;
	top: 67.6vw;
	left: 5.6vw;
	color: #ffffff;
	-webkit-text-stroke: 1px #182980;
	font-size: 8.8vw;
	letter-spacing: 0.05em;
}
.life-title3{
	position: absolute;
	top: 11.2vw;
	left: 5.6vw;
	font-size: 4.8vw;
    color: #182980;
	letter-spacing: 0.05em;
}
.life-read1{
	position: absolute;
	top: 20.8vw;
	left: 5.6vw;
	font-size: 4vw;
	line-height: 6vw;
	color: #595757;
}
.life-read2{
	position: absolute;
	top: 73.6vw;
	right: 3.6vw;
	font-size: 4vw;
	line-height: 6vw;
	color: #ffffff;
	text-align:right;
}
.life-img1{
	position: absolute;
	top: 107.6vw;
	left: 0;
	width: 50%;
}
.life-img2{
	position: absolute;
	top: 123.2vw;
	right: 0;
	width: 50%;
}
.life-triangle1{
	position: absolute;
	top: 114.4vw;
	left: 0;
	width: 50%;
	height: 33vw;
}
.life-triangle2{
	position: absolute;
	top: 129.6vw;
	right: 0;
	width: 89.8vw;
	height:65.2vw;
}
.life-text1-1{
	position: absolute;
	top: 136.2vw;
	left: 24.6vw;
	color: #ffffff;
	font-size: 2.4vw;
}
.life-text1-2{
	position: absolute;
	top: 142vw;
	left: 7.6vw;
	color: #ffffff;
	font-size: 4.4vw;
}
.life-text1-3{
	position: absolute;
	top: 146vw;
	left: 33.6vw;
	color: #0a4880;
	font-size: 4.8vw;
}
.life-text2-1{
	position: absolute;
	top: 152.5vw;
	right: 5.6vw;
	color: #ffffff;
	font-size: 2.4vw;
}
.life-text2-2{
	position: absolute;
	top: 156.5vw;
	right: 5.6vw;
	color: #ffffff;
	font-size: 4.4vw;
}
.life-text2-3{
	position: absolute;
	top: 161vw;
	right: 5.6vw;
	color: #ffffff;
	font-size: 4.8vw;
}
.life-click-area-p1{
	position:absolute;
	top:107.6vw;
	left:0;
	width:50%;
	height:43vw;
	z-index:10;
}
.life-click-area-p1 a{
	display:block;
	width:100%;
	height:100%;
}
.life-click-area-p2{
	position:absolute;
	top:123.2vw;
	right:0;
	width:50%;
	height:43vw;
	z-index:10;
}
.life-click-area-p2 a{
	display:block;
	width:100%;
	height:100%;
}

.wrap-blog{
	position:relative;
	width:100%;
	min-height:100%;
	height:53vw;
	overflow-x:hidden;
}
.blog-title{
	position: absolute;
	top: 24.5vw;
	left: 6.8vw;
	color: transparent;
	-webkit-text-stroke: 1px #182980;
	font-size: 13.4vw;
	font-weight: 700;
}
.blog-title2{
	position: absolute;
	top: 42vw;
	right: 4.8vw;
	color: #ffffff;
	font-weight: 300;
	font-size: 3.6vw;
	z-index: 100;
}
.yellow-line3 {
	position: absolute;
	height: 4.4vw;
	width: 55vw;
	background-color: #37AEA9;
	top: 45vw;
	right: 0;
	border: none;
}
.blog-section-box{
	padding-top:2vw;
}
.blog-section{
	float:left;
	width:40.5vw;
	height:47vw;
	margin: 0 0 6.8vw 4vw;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.blog-img{
	width:100%;
	height:28vw;
}
.blog-date{
	font-size: 2.4vw;
	color:#4e5b63;
	line-height:4.8vw;
}
.blog-title3{
	display:block;
	width:100%;
	height:10vw;
	font-size: 4vw;
	overflow-y:hidden;
	line-height:5vw;
	vertical-align:middle;
	color:#4e5b63;
}
.blog-read{
	font-size: 2.4vw;
	margin-top: 1vw;
	color:#4e5b63;
	line-height:4.6vw;
}
.blog-more{
	width: 29%;
	margin-top: 3vw;
	height: 6vw;
	font-size: 3vw;
	letter-spacing: 0.4em;
	font-weight: 700;
	color: #ffffff;
	border: none;
	background-color: #37AEA9;
}

.profile{
	padding-top: 9vw;
	position: relative;
	width: 100%;
	min-height: 100%;
	height: 100%;
}
.gray1{
	border: 1px solid #517f98;
	width: 92%;
	margin: 0 auto;
}
.profile1{
	position: absolute;
	top: 45%;
	left: 5%;
	font-weight: 500;
	font-size: 2.6vw;
	letter-spacing: 0.05em;
	color: #171c61;
}
.profile2{
	color: #171c61;
	position: absolute;
	top: 47%;
	left: 34%;
	font-weight: 700;
	line-height: 170%;
}
.gray2{
	border-top: 2px dotted #517f98;
	border-left: none;
	border-right: none;
	border-bottom: none;
	width: 92%;
	margin: 18vw auto 0 auto;
}
.history{
	width:67.2vw;
	margin-left:6vw;
	margin-top:8.8vw;
}
.surprise-left{
	position: absolute;
	right: 4.8vw;
	width: 37.6vw;
}
.fukidashi {
	display: none;
	width: 35.2vw;
	position: absolute;
	padding: 4vw;
	border-radius: 0.8vw;
	background: #fff;
	color: #171c61;
	font-weight: 300;
	border: 1px solid #171c61;
	font-size:3.2vw;
	line-height:6vw;
	right:6.8vw;
}
.fukidashi01{
	top: -20vw;
}
.fukidashi02{
	top: -10vw;
}
.fukidashi04{
	top: 23vw;
}
.fukidashi06{
	top: 63.5vw;
}
.fukidashi07{
	top: 88vw;
}
.fukidashi08{
	top: 122vw;
}
.fukidashi09{
	top: 140vw;
}
.surprise1:hover + .fukidashi01 {
	display: block;
}
.surprise2:hover + .fukidashi02 {
	display: block;
}
.surprise4:hover + .fukidashi04 {
	display: block;
}
.surprise6:hover + .fukidashi06 {
	display: block;
}
.surprise7:hover + .fukidashi07 {
	display: block;
}
.surprise8:hover + .fukidashi08 {
	display: block;
}
.surprise9:hover + .fukidashi09 {
	display: block;
}
.surprise1{
	top: 6vw;
}
.surprise2{
	top: 17vw;
}
.surprise4{
	top: 49vw;
}
.surprise6{
	top: 90vw;
}
.surprise7{
	top: 115vw;
}
.surprise8{
	top: 149vw;
}
.surprise9{
	top: 166vw;
}
.profile-his{
	position:relative;
}
.address{
	color:#171c61;
	font-weight:300;
	height:12vw;
}
.address-logo{
	position: absolute;
	top: 2.5vw;
	left: 6%;
	width: 18.3%;
}
.address-text1{
	position: absolute;
	top: 2.5vw;
	left: 28.4%;
	font-size: 2vw;
	letter-spacing: 0.1em;
}
.address-text2{
	position: absolute;
	top: 5.4vw;
	left: 28.4%;
	font-size: 1.8vw;
	letter-spacing: 0.08em;
}
.address-position{
	position: absolute;
	top: 4vw;
	left: 57%;
	letter-spacing: 0.1em;
}
.address-name{
	position: absolute;
	top: 1.1vw;
	left: 74%;
	font-weight: 500;
	font-size: 5.2vw;
	letter-spacing: 0.06em;
}
.gray3{
	position: absolute;
	top: 11vw;
	left: 4%;
}
.fb{
	width: 50%;
	float: left;
	color: #5067ae;
	font-weight: 500;
	text-align: center;
}
p.fb-text {
	font-size: 2.2vw;
	margin-top: 1vw;
}
img.fb-icon {
	width: 6%;
	vertical-align: middle;
}
hr.fb-hr {
	width: 73%;
	margin: 2vw auto 0 auto;
	border: 1px solid #517f98;
}
.communication{
	width:50%;
	float:left;
	color:#517f98;
	font-weight:500;
}
p.commu-title {
	text-align: center;
	font-size: 2.2vw;
	margin-top: 1vw;
}
hr.fb-hr2 {
	width: 73%;
	margin: 2.2vw auto 0 auto;
	border: 1px solid #517f98;
}
.fb2{
	color: #5067ae;
	font-weight: 500;
	text-align: center;
}
.communication2{
	width:50%;
	float:left;
	color:#517f98;
	font-weight:500;
}
.fb_iframe_widget {
	margin: 1vw 0;
}
.commu-text{
	float:left;
}
img.tel-img {
	width: 3.7%;
	float: left;
	margin: 3vw 0 0 6%;
}
img.fax-img {
	width: 5.7%;
	float: left;
	margin: 3vw 0 0 4%;
}
img.mail-img {
	width: 5%;
	float: left;
	margin: 4vw 0 0 2%;
}
.commu-text1 {
	font-size: 3vw;
	margin: 2.2vw 0 0 15%;
}
.commu-text2 {
	margin: 2.2vw 0 0 4%;
	font-size: 3vw;
	width: 55%;
}
.commu-text3 {
	font-size: 3vw;
	margin: 2.2vw 0 0 15%;
}
.commu-text4 {
	margin: 2.2vw 0 0 3%;
	font-size: 3vw;
	width: 55%;
}
.commu-text5 {
	font-size: 3vw;
	margin: 2.2vw 0 0 15%;
}
.commu-text6 {
	margin: 2.6vw 0 0 2%;
	font-size: 3vw;
	width: 55%;
}
.footer{
	height:10vw;
	background-color:#37AEA9;
	text-align:center;
}
.copy{
	color: #ffffff;
	font-weight: 500;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	height: 1rem;
	font-size: 2vw;
}
.SPfooter{
	padding:0 4vw;
	position:relative;
}
#Page-top .SPfooter{
	margin-top:23.2vw;
}
#Page-guideline .SPfooter{
	margin-top:7.2vw;
}
#Page-lifework1 .SPfooter{
	margin-top:20.4vw;
}
#Page-lifework2 .SPfooter{
	margin-top:20.4vw;
}

.SPfooter img{
	width:100%;
}
.footer-mail-click{
	position:absolute;
	top:70vw;
	left:0;
	width:100%;
	height:9vw;
}
.footer-mail-click a{
	display:block;
	width:100%;
	height:100%;
}



.contents-wrap{
	background:no-repeat url("images/2019/002-2.png");
	background-size:cover;
}
img.guide-title {
	margin-top:19vw;
	width: 100%;
}
img.guide-topimg {
	width: 100%;
}
img.dummy{}
.guide-top-text{
	font-weight: 300;
	padding:6.8vw 4.8vw 0 4.8vw;
	font-size: 3.6vw;
	line-height: 6.8vw;
}
img.guide-center-img1 {
	width: 100%;
	margin-top: 6vw;
}
p.guide-center-text {
  margin-top:10.8vw;
	margin-left: 6vw;
	font-weight: 700;
	color: #036eb1;
	font-size: 6vw;
	line-height: 9.6vw;
}
.guide-center-text-sub{
	font-size:8vw;
}
.guide-center-yellow{
	background:#ffed59;
	position:relative;
	top:-15vw;
	width:70.8vw;
	height:7.2vw;
	z-index:-1;
}
img.guide-center-img2 {
	margin:2vw 0 6.4vw 3.6vw;
	width: 86.8vw;
}
img.guide-center-img2:last-child{
	margin-bottom:6vw;
}
img.reason-topimg {
	margin-top:18.4vw;
	margin-left:6vw;
	width: 85.2vw;
}
.reason-comicimg-box{
	position:relative;
	top:-8.5vw;
}
img.reason-comicimg {
	width: 88.8vw;
	margin: 0 auto;
	margin-bottom:8vw;
	display:block;
}
img.reason-comicimg:nth-child(3n+2){
	margin-top:3vw;
}
img.reason-comicimg:nth-child(3n+3){
	margin-top:6vw;
}
img.reason-comicimg:last-child{
	margin-bottom:5vw;
}
.reason-box{
	font-size:0;
}
img.report-topimg {
	width: 86.6vw;
	margin: 18.4vw 0 0 5.2vw;
}
.report-topbox{
/*	padding-bottom:15vw;*/
}
.report-wrap {
/*	top: -15vw;*/
}
.report-box {
	text-align:center;
	font-size:0;
}
.report-box:nth-child(1) {
	margin-left: 7vw;
}
img.report-question-img {
	width: 90.8vw;
}
img.report-answer {
	width: 90.8vw;
	margin-bottom:23.6vw;
}
img.lifework01-top-title {
	width: 84.4vw;
	margin: 18.8vw 0 0 6vw;
}
img.lifework01-top-img {
	position: absolute;
	right: 3%;
	top: 24%;
	width: 43%;
}
.life01-topbox{
	padding-bottom:3.6vw;
}
.life-top-text{
	font-weight: 300;
	margin: 0 4.8vw;
	font-size: 4vw;
	line-height: 6.8vw;
}
.life-top-text2{
	color: #ff9800;
	font-weight: 700;
	margin: 9.6vw 4.8vw;
	font-size: 4vw;
}
img.lifework01-bokin01-img {
	width: 86.8vw;
	margin-left:3.6vw;
	margin-top:7.2vw;
}
img.lifework01-allow01 {}
img.lifework01-allow02 {}
.bokin02-box {
	width: 86.8vw;
	margin-left:3.6vw;
}
img.lifework01-bokin02-img {
	width: 100%;
	margin-top:10.4vw;
}
p.bokin02-text {
	font-size:4vw;
	line-height: 72.vw;
	font-weight: 300;
}
img.lifework02-top-title {
	width: 84.8vw;
	margin: 19.2vw 0 0 5.6vw;
}
img.lifework02-top-img {
	position: absolute;
	right: 4.3%;
	top: 26%;
	width: 42%;
}
.life02-topbox{
	padding-bottom:3.6vw;
}
.profile-top-title{
	margin-top:20vw;
	width:88.4vw;
	float:right;
}
.profile-now{
	font-size:3.6vw;
	line-height:6.8vw;
	color:#171C61;
	margin-left:7.2vw;
	padding-bottom:5.6vw;
	border-bottom:1px dotted #171C61;
}

.blog-topbox{
	height: 38vw;
}
.blog-toptitle{
	position: absolute;
	top:15vw;
	left:6.8vw;
	color: transparent;
	-webkit-text-stroke: 1px #182980;
	font-size: 13.6vw;
	font-weight: 700;
}
.blog-title4{
	position: absolute;
	top: 33vw;
	right: 4.8vw;
	color: #182980;
	font-weight: 300;
	font-size: 4vw;
	z-index: 100;
}
.yellow-line4 {
	position: absolute;
	height: 4.4vw;
	width: 60vw;
	background-color: #37AEA9;
	top: 35.5vw;
	right: 0;
	border: none;
}
.blog-title5{
	position: absolute;
	top: 33vw;
	right: 10vw;
	color: #182980;
	font-weight: 300;
	font-size: 4vw;
	z-index: 100;
}
.yellow-line5 {
	position: absolute;
	height: 4.4vw;
	width: 30vw;
	background-color: #37AEA9;
	top: 35.5vw;
	right: 0;
	border: none;
}

.blog-contents-box{
    margin:0 2vw;
    padding-top:5vw;
    padding-bottom:15vw;
}
p.blog-contents-title {
    font-weight: 400;
    color: #171c61;
    font-size: 6vw;
    margin: 0 0 1vw 0;
}
p.blog-contents-date {
    font-size: 4vw;
    margin: 1vw 0;
    text-align:right;
}
.blog-contents-text{
	font-weight: 300;
    margin: 0 auto;
    font-size: 4vw;
    line-height: 6.8vw;
}